ブラウザのJavaScriptでPOSTリクエストのBodyをストリーミングしたいが、Chromeも未対応みたい
Streams API
#プロジェクト内用語定義
このプロジェクトではブラウザ上で動くJavaScriptに関することを指す言葉。
Node.jsと「ブラウザで動くJavaScript」は必ずしも同じ機能が使えるとは限らない。
ブラウザだとStreams APIはNode.jsのReadableとかWritableとは違うし、
cryptoも違うし、
#WebブラウザのJavaScript
主要なブラウザでTransformStream
が存在しない場合がある(Safariなど)
暗号化・復号をストリーミングしながらできない
ReadableStream
とかを暗号化する機能をWeb CryptoやStreams APIで標準提供されていない
Webブラウザ上でストリーミングしながら暗号化・復号したい - Firefox Sendのストリーム暗号化の裏側を活用するの方法を使うと可能ではある
#JavaScript #WebブラウザのJavaScript #Streams_API
aes128gcm-streamの以下のコミットで、TranformStreamのPolyfillを入れた。
#Piping_Server #WebブラウザのJavaScript
何が揃えば、エンドツーエンドの暗号化をしてブラウザでデータが送れるかについて。
注意点
これはブラウザでやる話。openssl
やgpg
コマンドが使える環境ならすでに可能。スマホアプリのネイティブとかで実装すればできるはず。ブラウザだけで実装するときの話。
現在の解決法